import request from "@/utils/request";

// 获取登录日志列表
export function loginInforList(params) {
  return request.post("/monitor/logininfor/list", params);
}

// 删除登录日志
export function deleteLoginInfor(ids) {
  return request.post("/monitor/logininfor/remove", ids);
}

// 清空登录日志
export function cleanLoginInfor() {
  return request.post("/monitor/logininfor/clean");
}

// 导出登录日志
export function exportLoginInfor(params) {
  return request.post("/monitor/logininfor/export", params);
}

// 单个用户解锁
export function onlineunlock(data) {
  return request.post("/monitor/logininfor/unlock", data);
}

// 获取系统菜单列表
export function menuList(data) {
  return request.post("system/menu/list", data);
}

// 新增菜单
export function menuAdd(data) {
  return request.post("system/menu/add", data);
}

// 编辑菜单
export function menuEdit(data) {
  return request.post("/system/menu/edit", data);
}

// 删除菜单
export function menuDelete(ids) {
  return request({
    url: "system/menu/remove/" + ids,
    method: "get",
  });
}

// 获取角色列表
export function roleList(data) {
  return request.post("system/role/list", data);
}

// 新增角色
export function roleAdd(data) {
  return request({
    url: "system/role/notCommonType/add",
    method: "post",
    data,
  });
}

// 获取获取角色的已勾选菜单列表
export function roleMenuTreeSelected(data) {
  return request.post("/system/menu/roleMenuTreeSelected", data);
}

// 修改角色
export function roleEdit(data) {
  return request({
    url: "/system/role/notCommonType/edit",
    method: "post",
    data,
  });
}

// 删除角色
export function roleRemove(data) {
  return request.post("/system/role/remove", data);
}

// 导出角色列表
export function roleExport(data) {
  return request.post("/system/role/export", data);
}

// 查询角色已分配用户列表
export function allocatedList(data) {
  return request.post("/system/role/authUser/allocatedList", data);
}

// 用户批量取消授权 
export function cancelAuthUser(data) {
  return request.post("/system/role/authUser/cancelAll", data);
}

// 查询可选择用户列表
export function unallocatedList(data) {
  return request.post("/system/role/authUser/unallocatedList", data);
}

// 批量选择用户授权
export function selectAuthUser(data) {
  return request.post("/system/role/authUser/selectAll", data);
}

// 获取字典列表
export function dictList(data) {
  return request.post("/system/dict/list", data);
}

// 新增字典类型
export function dictAdd(data) {
  return request.post("/system/dict/add", data);
}

// 修改字典类型
export function dictEdit(data) {
  return request.post("/system/dict/edit", data);
}

// 删除字典类型
export function dictRemove(ids) {
  return request.post("/system/dict/remove", ids);
}

// 导出字典列表
export function dictExport(data) {
  return request.post("/system/dict/export", data);
}

// 获取字典子项数据列表
export function dictItemList(data) {
  return request.post("/system/dict/data/list", data);
}

// 获取字典类别选择框下拉列表
export function dictTypeList() {
  return request({
    url: "/system/dict/optionselect",
    method: "get",
  });
}

// 新增字典子项数据
export function dictItemAdd(data) {
  return request.post("/system/dict/data/add", data);
}

// 修改字典子项数据
export function dictItemEdit(data) {
  return request.post("/system/dict/data/edit", data);
} 

// 删除字典子项数据
export function dictItemRemove(ids) {
  return request.post("/system/dict/data/remove", ids);
}

// 导出字典子项数据列表
export function dictItemExport(data) {
  return request.post("/system/dict/data/export", data);
}

// 获取参数列表
export function configList(data) {
  return request.post("/system/config/list", data);
}

// 导出参数配置列表
export function configExport(data) {
  return request.post("/system/config/export", data);
}

// 新增参数配置
export function configAdd(data) {
  return request.post("/system/config/add", data);
}

// 修改参数配置
export function configEdit(data) {
  return request.post("/system/config/edit", data);
}

// 删除参数配置
export function configRemove(data) {
  return request.post("/system/config/remove", data);
}

// 刷新系统参数缓存
export function refreshCache() {
  return request({
    url: "/system/config/refreshCache",
    method: "get",
  });
}

// 获取操作日志列表
export function operateLogList(data) {
  return request.post("/monitor/operlog/list", data);
}

// 导出日志列表
export function operateLogExport(data) {
  return request.post("/monitor/operlog/export", data);
}

// 删除操作日志
export function operateLogRemove(ids) {
  return request.post("/monitor/operlog/remove", ids);
}

// 清空操作日志
export function cleanOperateLog() {
  return request.post("/monitor/operlog/clean");
}

// 字典类型查询
export function queryDictData(data) {
  return request.post("/system/dict/data/queryDictData", data);
}

// 根据字典Type和value转换成显示文本
export function queryDictText(data) {
  return request.post("/system/dict/data/queryDictText", data);
}